#ifndef ESPWIFICFG_H
#define ESPWIFICFG_H

#include <DNSServer.h>
#include <WebServer.h>
#include <WiFi.h>

class EspWifiCfg {
   public:
    EspWifiCfg(const char* apSsid = "ESP Hotspot", const char* apPassword = "12345678");
    void begin();  // 启动热点和Web配置服务
    void loop();   // 在主循环里调用

   private:
    const char* _apSsid;
    const char* _apPassword;

    WebServer _server;
    DNSServer _dnsServer;

    void _handleRoot();      // 显示配网页面
    void _handleWifiList();  // 返回WiFi扫描结果
    void _handleConnect();   // 处理WiFi连接请求
    void _handleNotFound();  // 捕获未知路径
};

#endif
